package com.mkx.samples;

import com.mkx.structurals.proxy.*;

/**
 * 代理模式演示类
 * 演示如何使用代理控制对真实对象的访问
 */
public class ProxyDemo {
    public static void main(String[] args) {
        System.out.println("===== 代理模式演示 =====");
        
        // 创建代理对象
        Subject proxy = new Proxy();
        
        // 客户端通过代理访问真实对象的功能
        System.out.println("通过代理访问主题：");
        proxy.request();
        
        // 再次调用，验证代理的控制功能
        System.out.println("再次通过代理访问主题：");
        proxy.request();
        
        System.out.println("代理模式演示完成\n");
    }
}